package com.koron.operation.startlog.bean.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
public class StartLogDetailDto implements Serializable {

    @ApiModelProperty(value="记录Id")
    private String id;

    /**
     * 设备ID //20220209 会议要求可以修改
     */
    @ApiModelProperty(value="设备ID")
    private String equipmentId;

    /**
     * 设备名称 //20220209 会议要求可以修改
     */
    @ApiModelProperty(value="设备名称")
    private String equipmentName;

    /**
     * 操作类型 //20220209 会议要求可以修改
     * 数据字典(dispatch_operate_type):START_UP开机、SHUT_DOWN停机、START_FAIL不成功
     BREAKDOWN故障停机、ACCIDENT事故跳机
     */
    @ApiModelProperty(value="数据字典(dispatch_operate_type):START_UP开机、SHUT_DOWN停机、START_FAIL不成功,BREAKDOWN故障停机、ACCIDENT事故跳机")
    private String operateType;

    /**
    * 操作时间
    */
    @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd hh:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd hh:mm:ss")
    @ApiModelProperty(value="操作时间")
    private Date operateTime;


    /**
    * 原因
    */
    @ApiModelProperty(value="原因")
    private String content;


    /**
     * 操作人
     */
    @ApiModelProperty(value="操作人")
    private String operateUser;

    /**
     * 操作人名称
     */
    @ApiModelProperty(value="操作人名称")
    private String operateUserMan;


    @ApiModelProperty("变更说明")
    private String changeDescription;


    @ApiModelProperty("是否计划内  0计划外、1计划内")
    private Integer inPlan;


    private static final long serialVersionUID = 1L;
}
